struct _GtkCellRendererToggle
{
GtkCellRenderer parent;
-
- /*< private >*/
- GtkCellRendererTogglePrivate *priv;
};
struct _GtkCellRendererToggleClass
static void
gtk_cell_renderer_toggle_init (GtkCellRendererToggle *celltoggle)
{
- GtkCellRendererTogglePrivate *priv;
-
- celltoggle->priv = gtk_cell_renderer_toggle_get_instance_private (celltoggle);
- priv = celltoggle->priv;
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (celltoggle);
priv->activatable = TRUE;
priv->active = FALSE;
GParamSpec *pspec)
{
GtkCellRendererToggle *celltoggle = GTK_CELL_RENDERER_TOGGLE (object);
- GtkCellRendererTogglePrivate *priv = celltoggle->priv;
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (celltoggle);
switch (param_id)
{
GParamSpec *pspec)
{
GtkCellRendererToggle *celltoggle = GTK_CELL_RENDERER_TOGGLE (object);
- GtkCellRendererTogglePrivate *priv = celltoggle->priv;
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (celltoggle);
switch (param_id)
{
gtk_cell_renderer_toggle_save_context (GtkCellRenderer *cell,
GtkWidget *widget)
{
- GtkCellRendererTogglePrivate *priv = GTK_CELL_RENDERER_TOGGLE (cell)->priv;
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (GTK_CELL_RENDERER_TOGGLE (cell));
GtkStyleContext *context;
GtkCellRendererState flags)
{
GtkCellRendererToggle *celltoggle = GTK_CELL_RENDERER_TOGGLE (cell);
- GtkCellRendererTogglePrivate *priv = celltoggle->priv;
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (celltoggle);
GtkStyleContext *context;
gint width, height;
gint x_offset, y_offset;
const GdkRectangle *cell_area,
GtkCellRendererState flags)
{
- GtkCellRendererTogglePrivate *priv;
- GtkCellRendererToggle *celltoggle;
-
- celltoggle = GTK_CELL_RENDERER_TOGGLE (cell);
- priv = celltoggle->priv;
+ GtkCellRendererToggle *celltoggle = GTK_CELL_RENDERER_TOGGLE (cell);
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (celltoggle);
if (priv->activatable)
{
gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
gboolean radio)
{
- GtkCellRendererTogglePrivate *priv;
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (toggle);
g_return_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (toggle));
- priv = toggle->priv;
-
priv->radio = radio;
}
gboolean
gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle)
{
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (toggle);
+
g_return_val_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (toggle), FALSE);
- return toggle->priv->radio;
+ return priv->radio;
}
/**
gboolean
gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle)
{
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (toggle);
+
g_return_val_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (toggle), FALSE);
- return toggle->priv->active;
+ return priv->active;
}
/**
gboolean
gtk_cell_renderer_toggle_get_activatable (GtkCellRendererToggle *toggle)
{
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (toggle);
+
g_return_val_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (toggle), FALSE);
- return toggle->priv->activatable;
+ return priv->activatable;
}
/**
gtk_cell_renderer_toggle_set_activatable (GtkCellRendererToggle *toggle,
gboolean setting)
{
- GtkCellRendererTogglePrivate *priv;
+ GtkCellRendererTogglePrivate *priv = gtk_cell_renderer_toggle_get_instance_private (toggle);
g_return_if_fail (GTK_IS_CELL_RENDERER_TOGGLE (toggle));
- priv = toggle->priv;
-
if (priv->activatable != setting)
{
priv->activatable = setting ? TRUE : FALSE;